ARM汇编器所支持的伪操作 |
您所在的位置:网站首页 › 汇编语言div bx › ARM汇编器所支持的伪操作 |
汇编控制伪操作用于控制汇编程序的执行流程,常用的汇编控制伪操作包括以下几条。 IF、ELSE、ENDIF:控制条件分支。WHILE、WEND:控制循环执行。MACRO、MEND:宏指令定义。1.IF、ELSE、ENDIF (1)语法格式 IF、ELSE、ENDIF伪操作能根据条件的成立与否决定是否执行某个指令序列。当IF后面的逻辑表达式为“真”,则执行IF后的指令序列,否则执行ELSE后的指令序列。其中,ELSE及其后指令序列可以没有,此时,当IF后面的逻辑表达式为“真”,则执行指令序列,否则继续执行后面的指令。 IF、ELSE、ENDIF伪指令可以嵌套使用。 语法格式如下。 IF logical-expression … ELSE {…} ENDIF其中,logical-expression:用于决定指令执行流程的逻辑表达式。 (2)使用说明 当程序中有一段指令需要在满足一定条件时执行,使用该指令。 该操作还有另一种形式。 IF logical-expression Instructions ELIF logical-expression2 Instructions ELIF logical-expression3 Instructions ENDIFELIF形式避免了IF…ELSE形式的嵌套,使程序结构更加清晰、易读。 (3)示例 IF {CONFIG}=16 BNE_rt_udiv_1 LDRr0,=_rt_div0 BX r0 ELSE BEQ_rt_div() ENDIF2.WHILE、WEND (1)语法格式 WHILE、WEND伪操作能根据条件的成立与否决定是否循环执行某个指令序列。当WHILE后面的逻辑表达式为“真”,则执行指令序列,该指令序列执行完毕后,再判断逻辑表达式的值,若为“真”则继续执行,一直到逻辑表达式的值为“假”。 WHILE、WEND伪操作可以嵌套使用。 语法格式如下。 WHILE logical-expression ; code WEND其中,logical-expression:用于决定指令执行流程的逻辑表达式。 (2)使用说明 WHILE…WEND指令形式在进入循环之前判断执行条件,如果在第一次进入循环时,逻辑表达式即为“假”,循环体可以不执行。 (3)示例 下面的例子用count来控制循环体执行的次数。 Count SETA 1 ; WHILE count |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |